package com.web;

import com.dao.BookDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/book/del")
public class BookDelServlet extends HttpServlet {
    /**
     * 这里没有具体的请求方法，所以用 service
     */
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取参数
        String id = req.getParameter("id");

        // 判断 id 是否为空
        if (id == null) {
            // 把信息存到 message 中处理
            req.setAttribute("message", "id 不能为空！");
            // 页面转发
            req.getRequestDispatcher("/book/bookResult.jsp").forward(req, resp);
            // 返回
            return;
        }

        try {
            // 创建对象
            BookDao bookDao = new BookDao();
            // 实现方法
            bookDao.delete(Integer.parseInt(id));

            // 把信息存到 message 中
            req.setAttribute("message", "删除成功");
            // 页面转发
            req.getRequestDispatcher("/book/bookResult.jsp").forward(req, resp);
        } catch (Exception e) {
            // 把异常信息打印到控制台
            e.printStackTrace();
            // 把信息存到 message 中处理
            req.setAttribute("message", "错误信息：" + e.getLocalizedMessage());
            // 页面转发
            req.getRequestDispatcher("/book/bookResult.jsp").forward(req, resp);
        }
    }
}
